package com.yckj.dao;

import com.yckj.utill.DbUtilHikari;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import cn.hutool.crypto.SecureUtil;

public class UserDao {

    public int insertUser(String uname,String upsw){
        // 1.声明一些变量备用
        // conn代表数据库连接
        Connection conn = null;
        // 预编译对象，用pstmt执行SQL语句
        PreparedStatement pstmt = null;
        //注册成功与否的标志，0注册失败，1注册成功
        int flag = 0;

        // 2.获取连接
        conn = DbUtilHikari.getConnection();
        // 3.定义并准备SQL语句
        String sql = "INSERT INTO users(username,userpsw) VALUES(?,?)";
        try {
            pstmt = conn.prepareStatement(sql);
        // 4.给问号赋值
            pstmt.setString(1,uname);
            pstmt.setString(2,SecureUtil.md5(upsw));
        // 5.执行SQL语句（下达执行指令）
            flag = pstmt.executeUpdate();
        } catch (SQLException throwables) {
            throwables.printStackTrace();
        } finally {
        // 6.关闭数据库资源
            DbUtilHikari.close(pstmt,conn);
        }

        return flag;
    }
}
